package utiles;

public class ParImpl<E> implements Par<E> {
	private E primero;
	private E segundo;
	
	public ParImpl(E p1, E p2){
		primero = p1;
		segundo = p2;
	}
	
	public E get1() {
		return primero;
	}

	public E get2() {
		return segundo;
	}
	
	@SuppressWarnings("unchecked")
	public boolean equals(Object p){
		boolean b = false;
		if(p instanceof Par){
			Par<E> p1 = (Par<E>)p;
			b = primero.equals(p1.get1()) &&
				segundo.equals(p1.get2());
		}
		return b;
	}
	
	public int hashCode(){
		return primero.hashCode()+7*segundo.hashCode();
	}
	
	public String toString(){
		String s = "("+get1()+","+get2()+")";
		return s;
	}

}
